using System.ComponentModel.DataAnnotations;

namespace Outpatient.Doman.SmartClinic
{
    /// <summary>
    /// 文化（教育程度）实体类
    /// </summary>
    public class Culture
    {
        /// <summary>
        /// 文化程度ID - 主键，自增
        /// </summary>
        [Key]
        public int CultureId { get; set; }

        /// <summary>
        /// 文化程度名称 - 必填，最大长度20位（小学/初中/高中/大学/其他）
        /// </summary>
        [Required]
        [StringLength(20)]
        public string CultureName { get; set; } = string.Empty;

        /// <summary>
        /// 逻辑删除标志 - 默认false未删除，true已删除
        /// </summary>
        public bool IsDelete { get; set; } = false;

        /// <summary>
        /// 导航属性 - 一对多关系，一个文化程度可以有多个医疗卡注册记录
        /// </summary>
        public virtual ICollection<MedicalCardRegistration>? MedicalCardRegistrations { get; set; }
    }
} 